// pages/index/live/ask/ask.js
Page({

  /**
   * 页面的初始数据
   */
  data: {
    content: '',
    // 当前登录者信息
    login: {
      id: '2023',
      user: '杨楠',
      avatar: '/images/order.png'
    },
    // 聊天信息
    chatList: [{
        msgId: '2022',
        nickname: '客服',
        avatar: 'https://imutoj.cn/xhlj-webapp-image/客服头像.webp',
        message: '很高兴为您服务，请问您要咨询什么问题呢？',
        type: 'text'
      },
      {
        msgId: '2023',
        nickname: '杨楠',
        avatar: '/images/order.png',
        message: '您好，我想问一下会议的地点',
        type: 'text',
        date: '05-02 14:24' // 每隔5分钟记录一次时间
      },
      {
        msgId: '2022',
        nickname: '客服',
        message: '该消息为撤回消息',
        type: 'custom'
      },
      {
        msgId: '2022',
        nickname: '客服',
        avatar: 'https://imutoj.cn/xhlj-webapp-image/客服头像.webp',
        message: '杭州国际博览中心',
        type: 'text',
        date: '05-04 16:05'
      },
      {
        msgId: '2023',
        nickname: '杨楠',
        avatar: '/images/order.png',
        message: '谢谢',
        type: 'text'
      }
    ],
  },
  /**
   * 生命周期函数--监听页面加载
   */
  onLoad(options) {
    var _this = this
    this.scrollToBottom();
  },

  /**
   * 生命周期函数--监听页面初次渲染完成
   */
  onReady() {

  },

  /**
   * 生命周期函数--监听页面显示
   */
  onShow() {

  },

  // 输入监听
  inputClick(e) {
    var _this = this
    _this.setData({
      content: e.detail.value
    })
  },
  // 发送监听
  sendClick() {
    var _this = this;
    var list = _this.data.chatList;
    // 获取当前时间
    var date = new Date();
    var month = date.getMonth() + 1;
    var day = date.getDate();
    var hour = date.getHours();
    var minu = date.getMinutes();
    var now1 = month < 10 ? '0' + month : month;
    var now2 = day < 10 ? '0' + day : day;
    // 组装数据
    var msg = {
      msgId: _this.data.login.id,
      nickname: _this.data.login.user,
      avatar: _this.data.login.avatar,
      message: _this.data.content,
      type: 'text',
      date: now1 + '-' + now2 + ' ' + hour + ':' + minu
    }
    _this.setData({
      chatList: list.concat(msg)
    }, () => {
      _this.scrollToBottom();
      _this.setData({
        content: ''
      })
    })
  },
  // 滑动到最底部
  scrollToBottom() {
    setTimeout(() => {
      wx.pageScrollTo({
        scrollTop: 200000,
        duration: 3
      });
    }, 600)
  },

  /**
   * 生命周期函数--监听页面隐藏
   */
  onHide() {

  },

  /**
   * 生命周期函数--监听页面卸载
   */
  onUnload() {

  },

  /**
   * 页面相关事件处理函数--监听用户下拉动作
   */
  onPullDownRefresh() {

  },

  /**
   * 页面上拉触底事件的处理函数
   */
  onReachBottom() {

  },

  /**
   * 用户点击右上角分享
   */
  onShareAppMessage() {

  }
})